/**
 * @abstract
 */
export default class Contract{
    constructor() {
    }
    /**
     * @abstract
     * @param {Context} ctx
     * @type {void}
     */
    init(ctx){
        this._ctx = ctx;
    }
    /**
     * @abstract
     * @param {Context} ctx
     * @param {string} action
     * @param {string} data
     * @type {void}
     */
    onAction(ctx, action, data){}
}
